import router from "@/router";

const whiteList = ["/login"]; // 白名单列表，记录无需权限访问的所有页面

router.beforeEach((to, from, next) => {
  const token = localStorage.getItem("token");
  // 如果有token，直接放行
  if (token) {
    next();
  } else {
    // 没有token的人, 看看你要去哪
    // (1) 访问的是无需授权的页面（白名单），也是放行
    //     就是判断，访问的地址，是否在白名单数组中存在 includes
    if (whiteList.includes(to.path)) {
      next();
    } else {
      // (2) 否则拦截到登录
      next("/login");
    }
  }
});
